#ifndef ISCALEADAPTOR_H
#define ISCALEADAPTOR_H

#include <QObject>


class IScaleAdaptor : public QObject
{
    Q_OBJECT
public:
    explicit IScaleAdaptor(QObject *parent = 0) ;
    static IScaleAdaptor * createScale();
    //static MySerialPort* getSp(const QString& portName);
    virtual void writeCmd(const QString&) = 0;
//    virtual void setDeci(const QString&) = 0;
//    virtual void setMax(const QString&) = 0;
//    virtual void setDivi(const QString&) = 0;
//    virtual void setZero(const QString&) = 0;
    virtual void tareScale(float weight=0) = 0;
    virtual void zeroScale() = 0;
    virtual int getInput(int num) = 0;
    virtual int setOutput(int num,int val) = 0;

//    virtual void setBaudRate(QSerialPort::BaudRate);
//    virtual void setDataBits(QSerialPort::DataBits);
//    virtual void setParity(QSerialPort::Parity);
//    virtual void setFlowCtrl(QSerialPort::FlowControl);
//    virtual void setStopBits(QSerialPort::StopBits);
//    virtual bool open();


signals:

public slots:
private:
//    QSerialPort* mCom;
};

#endif // ISCALEADAPTOR_H
